#ifndef TASK_PARSER_H
#define TASK_PARSER_H

#include "model.h"  // 包含之前定义的 TASK 结构
#include <vector>
#include <jsoncpp/json/json.h>

class TaskParser {
public:
    // 解析单个 Task 对象
    static bool ParseTask(const std::string& json, nanok::Task& task);
    
    // 解析 Task 列表
    static bool ParseTaskList(const std::string& json, std::vector<nanok::Task>& tasks);
    
    // 将 Task 对象转换为 JSON
    static std::string ToJson(const nanok::Task& task);
};

#endif // TASK_PARSER_H